package com.suxin.datahub.core;

import com.suxin.datahub.domain.database.TableInfo;

import java.util.List;

/**
 * @Classname DataBaseMetaService
 * @Description [ 数据库元信息获取接口 ]
 * @Author Tang
 * @Date 2020/11/9 17:33
 * @Created by ASUS
 */
public interface DataBaseMetaService {

    /**
     * 获取当前数据库下面的所有表
     * @return
     */
    public List<TableInfo> getTables();

    /**
     * 获取指定表的列信息
     * @param tableName
     * @return
     */
    public TableInfo getTableColumns(String tableSchema, String tableName);

    /**
     * 测试连接
     * @return
     */
    public Boolean testConnection();

}
